home *** CD-ROM | disk | FTP | other *** search
/ Aminet 35 / Aminet 35 (2000)(Schatztruhe)[!][Feb 2000].iso / Aminet / dev / src / td01_src.lha / td_r0.1 / TesttdoLib.c < prev    next >
Encoding:
C/C++ Source or Header  |  1999-04-19  |  1.8 KB  |  71 lines

  1. #include <exec/types.h>
  2. #include <exec/memory.h>
  3.  
  4. #include <tdo/tdo.h>
  5.  
  6. #include <pragma/exec_lib.h>
  7. #include <pragma/tdo_lib.h>
  8.  
  9. #include <stdio.h>
  10. #include <stdlib.h>
  11.  
  12. struct tdoBase *tdoBase = NULL;
  13.  
  14. void main(long argc, char **argv)
  15. {
  16.  tdoBase = (APTR) OpenLibrary("tdo.library", 0);
  17.  if(tdoBase)
  18.  {
  19.    ULONG mesh,mat1,mat2;
  20.    TOCLColor color;
  21.    STRPTR name,copy;
  22.  
  23.    if((mesh=tdoMeshNew())!=0) {
  24.  
  25.      tdoMeshNameGet(mesh,&name);
  26.      tdoMeshCopyrightGet(mesh,©);
  27.      printf("Name : (%s) Copyright : (%s)\n",name,copy);
  28.  
  29.      tdoMeshNameSet(mesh,"Esel");
  30.      tdoMeshCopyrightSet(mesh,"Kuh");
  31.  
  32.      tdoMeshNameGet(mesh,&name);
  33.      tdoMeshCopyrightGet(mesh,©);
  34.      printf("Name : (%s) Copyright : (%s)\n",name,copy);
  35.  
  36.      tdoMaterialAdd(mesh,&mat1);
  37.      color.r=255,color.g=0,color.b=0;
  38.      tdoMaterialAmbientColorSet(mesh,mat1,&color);
  39.      tdoMaterialNameSet(mesh,mat1,"rot");
  40.      tdoMaterialNameGet(mesh,mat1,&name);
  41.      printf("Material name : (%s)\n",name);
  42.      tdoMaterialShininessSet(mesh,mat1,1);
  43.      tdoMaterialTransparencySet(mesh,mat1,0);
  44.  
  45.      tdoMaterialAdd(mesh,&mat2);
  46.      color.r=0,color.g=0,color.b=255;
  47.      tdoMaterialAmbientColorSet(mesh,mat2,&color);
  48.      tdoMaterialNameSet(mesh,mat2,"blau");
  49.      tdoMaterialNameGet(mesh,mat2,&name);
  50.      printf("Material name : (%s)\n",name);
  51.      tdoMaterialShininessSet(mesh,mat2,1);
  52.      tdoMaterialTransparencySet(mesh,mat2,0);
  53.  
  54.      printf("Number of materials : %ld\n",tdoMeshNofMaterialsGet(mesh));
  55.      printf("Number of parts     : %ld\n",tdoMeshNofPartsGet(mesh));
  56.      printf("Number of polygons  : %ld\n",tdoMeshNofPolygonsGet(mesh));
  57.      printf("Number of vertices  : %ld\n",tdoMeshNofVerticesGet(mesh));
  58.  
  59.      tdoMeshDelete(mesh);
  60.   }
  61.    
  62.   CloseLibrary((APTR) tdoBase);
  63.  
  64.   exit(0);
  65.  }
  66.  
  67.  printf("\nLibrary opening failed\n");
  68.  
  69.  exit(20);
  70. }
  71.